#include <time.h>
char *asctime(time);
struct tm *time; указатель на структуру, объявленную в <time.h>
Описание.
Функция asctime преобразует время, хранимое как структура, в символьную строку. Значение time обычно получается из вызова gmtime или localtime, которые возвращают указатель на структуру tm, объявленную в <time.h> (cм. gmtime для описания полей структуры tm). Результирующая строка, выработанная asctime, содержит 26 символов и имеет форму, приведенную ниже в примере:
Mon Jan 02 02:03:55 1980\n\0
Используется 24 часа. Все поля имеют постоянную ширину. Символ новой строки ('\n') и нулевой символ ('\0') занимают две последние позиции в строке.
Возвращаемое значение.
Функция asctime возвращает указатель на символьную строку результата. Возвращаемого значения в случае ошибки нет.
Замечание.
Функции asctime и ctime используют один и тот же статистически захваченный буфер для хранения в нем строки результата. Каждый вызов одной из этих процедур уничтожает результат предыдущего вызова.
Пример:
#include <time.h>
#include <stdio.h>
struct tm *newtime;
long time;
.
.
.
time(<ime); /*взять время в секундах*/
newtime=localtime(&time);
/*преобразовать к структуре
tm и напечатать местное
время в виде строки*/
printf("the current date and time are %s\n", asctime(newtime));